package com.xd.core.business.dto;

import com.xd.common.base.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 抵押表
 * </p>
 *
 * @author ZX
 * @since 2025-02-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class OutInfoQuery extends PageQuery implements Serializable {

    @ApiModelProperty(value = "客户姓名")
    private String name;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "客户电话")
    private String phone;

    @ApiModelProperty(value = "流程状态（1-进件中，2-进件审核中，3-等待授信，4-授信失败，5-授信完成,6-等待签约,7-签约完成," +
            "8-抵押办理,9--抵押完成,10--公证办理,11--待放款,12--放款中,13--放款完成）")
    private List<String> businessStatus;

    @ApiModelProperty(value = "放款状态(null--待放款,1--放款中,2--放款完成,3--放款失败，4--退款)")
    private String status;

    @ApiModelProperty(value = "还款方式(0--等额本金,1--等额本息,2--等本等息,3--一次性付清,4--先息后本)")
    private List<String> loanMethod;

//    @ApiModelProperty(value = "进件人")
//    private Integer incomingUserId;
//
//    @ApiModelProperty(value = "进件机构")
//    private Integer incomingCompany;

    @ApiModelProperty(value = "身份证")
    private String idCard;

    @ApiModelProperty(value = "放款订单号")
    private Integer outId;

    @ApiModelProperty(value = "贷款期限最小值")
    private Integer termMin;

    @ApiModelProperty(value = "贷款期限最大值")
    private Integer termMax;

    @ApiModelProperty(value = "贷款期限单位(0--日,1--月,2--周)")
    private String termUnit;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "平台选择的资方id")
    private Integer companyId;

    @ApiModelProperty(value = "合同编号")
    private String contractNo;

    @ApiModelProperty(value = "放款通道（1--通道一，2--通道二）")
    private String payPass;

    @ApiModelProperty(value = "进件订单编号")
    private String incomingOrder;
}
